package com.mf.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Author: lmf
 * @Create: 2024/7/6 8:12
 * Description: 正则验证
 */
public class RegularVerificationUtils {

    /**
     * 校验手机号码是否合法
     */
    public static boolean validatePhoneNumber(String phoneNumber) {
        final String PHONE_NUMBER_REGEX = "^1[3-9]\\d{9}$";
        // 创建手机号码正则表达式的模式
        Pattern pattern = Pattern.compile(PHONE_NUMBER_REGEX);
        // 使用模式匹配手机号码
        Matcher matcher = pattern.matcher(phoneNumber);
        // 返回匹配结果
        return !matcher.matches();
    }

    /**
     * 验证邮箱
     */
    public static boolean validateEmail(String email) {
        final String EMAIL_REGEX = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
        // 创建邮箱正则表达式的模式
        Pattern pattern = Pattern.compile(EMAIL_REGEX);
        // 使用模式匹配邮箱
        Matcher matcher = pattern.matcher(email);
        // 返回匹配结果
        return !matcher.matches();
    }

}
